package com.hydl.power.service;

import com.hydl.power.pojo.*;

import java.util.List;

public interface StandingBookService {
    List<HighVoltageDistributionCabinet> getHighVoltageDistributionCabinet(String projectId, String powerRoomId);

    List<CabinetDevice> getHighVoltageDistributionCabinetDeviceNumber(String cabinetId, String projectId, String powerRoomId);

    List getHighVoltageDistributionCabinetDevice(String cabinetId, Integer ldentify);

    List<LowTensionDistributionCabinet> getLowTensionDistributionCabinet(String projectId, String powerRoomId);

    List<CabinetDevice> getLowTensionDistributionCabinetDeviceNumber(String cabinetId, String projectId, String powerRoomId);

    List getLowTensionDistributionCabinetDevice(String cabinetId, Integer ldentify);

    List getCircuitDevice(String circuitId);

    void addHighVoltageDistributionCabinet(String name, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateHighVoltageDistributionCabinet(String cabinetId, String name, String projectId, String projectName, String powerRoomId, String powerRoomName);

    Integer deleteHighVoltageDistributionCabinet(String cabinetId);

    void addVacuumCircuitBreaker(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String frequency, String voltage, String electricCurrent, String controlVoltage, String energyStorageVoltage, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateVacuumCircuitBreaker(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String frequency, String voltage, String electricCurrent, String controlVoltage, String energyStorageVoltage, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void deleteVacuumCircuitBreaker(Integer id);

    void addCurrentTransformer(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String transformationRatio, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateCurrentTransformer(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String transformationRatio, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void deleteCurrentTransformer(Integer id);

    void addMicrocomputerProtection(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateMicrocomputerProtection(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void deleteMicrocomputerProtection(Integer id);

    void addArrester(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateArrester(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void deleteArrester(Integer id);

    void addLowTensionDistributionCabinet(String name, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateLowTensionDistributionCabinet(String cabinetId, String name, String projectId, String projectName, String powerRoomId, String powerRoomName);

    Integer deleteLowTensionDistributionCabinet(String cabinetId);

    void addUniversalCircuitBreaker(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ue, String lcu, String ln);

    void updateUniversalCircuitBreaker(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ue, String lcu, String ln);

    void deleteUniversalCircuitBreaker(Integer id);

    void addCapacitance(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ratedCapacity, String ratedCapacitance, String ratedVoltage, String ratedCurrent);

    void updateCapacitance(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ratedCapacity, String ratedCapacitance, String ratedVoltage, String ratedCurrent);

    void deleteCapacitance(Integer id);

    void addCircuit(String name, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateCircuit(Integer id, String name, String cabinetId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    Integer deleteCircuit(Integer id);

    void addLowVoltageTransformer(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String transformationRatio, String circuitId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateLowVoltageTransformer(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String transformationRatio, String circuitId, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void deleteLowVoltageTransformer(Integer id);

    void addLowVoltageCircuitBreaker(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String circuitId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ue, String lcu, String ln);

    void updateLowVoltageCircuitBreaker(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String circuitId, String projectId, String projectName, String powerRoomId, String powerRoomName, String ue, String lcu, String ln);

    void deleteLowVoltageCircuitBreaker(Integer id);

    List<Circuit> getCircuit(String cabinetId);

    List<DirectCurrentScreen> getDirectCurrentScreenDevice(String projectId, String powerRoomId);

    List<Transformer> getTransformerDevice(String projectId, String powerRoomId);

    List<ChargerModule> getChargerModule(String directCurrentScreenId);

    List<Battery> getBattery(String directCurrentScreenId);

    List<CabinetDevice> getDirectCurrentScreenDeviceNumber(String directCurrentScreenId, String projectId, String powerRoomId);

    void addDirectCurrentScreen(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName);

    void updateDirectCurrentScreen(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName);

    Integer deleteDirectCurrentScreen(Integer id);

    void addChargerModule(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName, String directCurrentScreenId);

    void updateChargerModule(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName, String directCurrentScreenId);

    void deleteChargerModule(Integer id);

    void addBattery(String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName, String directCurrentScreenId, String deviceNumber);

    void updateBattery(Integer id, String name, String manufactor, String serialNumber, String modelNumber, String productionTime, String projectId, String projectName, String powerRoomId, String powerRoomName, String directCurrentScreenId, String deviceNumber);

    void deleteBattery(Integer id);

    void addTransformer(String transformerName, String transformerCapacity, String manufactor, String modelNumber, String productionTime, String cityId, String cityName, String projectId, String projectName, String powerRoomId, String powerRoomName, String deviceId, String deviceName, String installTime);

    void updateTransformer(Integer id, String transformerName, String transformerCapacity, String manufactor, String modelNumber, String productionTime, String cityId, String cityName, String projectId, String projectName, String powerRoomId, String powerRoomName, String deviceId, String deviceName, String installTime);

    void deleteTransformer(Integer id);

    List<Device> getDevice(String powerRoomId);
}
